package service

import (
	"context"
	deptApi "mldong/api/dept"
	"reflect"
)

type IDeptService interface {
	/**
	* 添加部门
	 */
	Save(ctx context.Context, req *deptApi.SaveReq) (res bool, err error)
	/**
	* 修改部门
	 */
	Update(ctx context.Context, req *deptApi.UpdateReq) (res bool, err error)
	/**
	* 删除部门
	 */
	Remove(ctx context.Context, ids []string) (res bool, err error)
	/**
	* 部门详情
	 */
	Detail(ctx context.Context, id string) (res deptApi.DeptVO, err error)
	/**
	* 部门分页查询
	 */
	Page(ctx context.Context, req *deptApi.PageReq) (res deptApi.DeptPageVO, err error)
	/**
	* 部门列表
	 */
	List(ctx context.Context, req *deptApi.ListReq) (res []*deptApi.DeptVO, err error)
	/**
	* 部门树
	 */
	Tree(ctx context.Context, req *deptApi.TreeReq) (res []*deptApi.DeptVO, err error)
}

var DeptServiceType = reflect.TypeOf((*IDeptService)(nil)).Elem()
